/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.general.update;

import org.mybeans.Sesion;
import java.io.FileOutputStream;
import javax.swing.JOptionPane;
import org.jdom.*;
import org.jdom.output.*;

/**
 *
 * @author avbravo
 */
public class XMLServidorCrear {

    String servidor;
    String database;
    String puerto;
    String user;
    String password;
    String java_home;
    String mysql_home;
    Sesion sesion;

    public XMLServidorCrear() {
        sesion = new Sesion();
    }

    public String getMysql_home() {
        return mysql_home;
    }

    public void setMysql_home(String mysql_home) {
        this.mysql_home = mysql_home;
    }

    public String getDatabase() {
        return database;
    }

    public void setDatabase(String database) {
        this.database = database;
    }

    public String getPuerto() {
        return puerto;
    }

    public void setPuerto(String puerto) {
        this.puerto = puerto;
    }

    public String getJava_home() {
        return java_home;
    }

    public void setJava_home(String java_home) {
        this.java_home = java_home;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getServidor() {
        return servidor;
    }

    public void setServidor(String servidor) {
        this.servidor = servidor;
    }

    public void Crear() {

         if (servidor == null || servidor.equals("")){
             servidor = sesion.getServer();
         }
    if(database == null || database.equals("")){
        database = sesion.getDatabaseDB();
    }
    if(puerto == null || puerto.equals("")){
        puerto = sesion.getPuertoDB();
    }
    if(user == null || user.equals("")){
        user = sesion.getUserDB();
    }
    if(password == null || password.equals("")){
        password = sesion.getPasswordDB();
    }
    if(java_home == null || java_home.equals("")){
        java_home = sesion.getJava_home();
    }
    if (mysql_home == null || mysql_home.equals("")){
        mysql_home = sesion.getMysql_home();
    }
    Sesion sesion;
        //Creamos un elemento root
        Element root = new Element("servidor");

        //Creamos un hijo para el root
        Element hosting = new Element("hosting");

        Element ip = new Element("ip").setText(this.servidor);
        Element database = new Element("database").setText(this.database);
        Element puerto = new Element("ip").setText(this.puerto);
        Element user = new Element("user").setText(this.user);
        Element password = new Element("password").setText(this.password);
        Element java_home = new Element("java_home").setText(this.java_home);
        Element mysql_home = new Element("mysql_home").setText(this.mysql_home);


        //Fíjate bien en como podemos enlazar 2 hijos de una forma mas compacta
        hosting.addContent(ip);
        hosting.addContent(database);
        hosting.addContent(puerto);
        hosting.addContent(user);
        hosting.addContent(password);
        hosting.addContent(java_home);
        hosting.addContent(mysql_home);
        root.addContent(hosting);

        Document doc = new Document(root);//Creamos el documento

        //Vamos a almacenarlo en un fichero y ademas lo sacaremos por pantalla
        try {
            XMLOutputter out = new XMLOutputter();
            FileOutputStream file = new FileOutputStream("servidor.xml");
            out.output(doc, file);
            file.flush();
            file.close();
        //    out.output(doc, System.out);
        } catch (Exception ex) {
           if (ex.getMessage() == null) {
                JOptionPane.showMessageDialog(null, "Clase:XMLServidorCrear.java\nMetodo:Procesar()\nSugerencia elimine los archivos .xml\nEnvie un email al desarrollador \navbravo@gmail.com", "Error", JOptionPane.ERROR_MESSAGE);

            } else {
                JOptionPane.showMessageDialog(null, "Clase:XMLServidorCrear.java\nMetodo:Procesar())\nError: " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
    }
}
